package com.ruoyi.type.service;

import java.util.List;


import com.ruoyi.vo.TypeWithStrategyVo;
import com.ruoyi.type.domain.Type;


/**
 * 类型表Service接口
 *
 * @author ruoyi
 * @date 2025-01-09
 */
public interface ITypeService
{
    /**
     * 查询类型表
     *
     * @param id 类型表主键
     * @return 类型表
     */
    public Type selectTypeById(Integer id);

    /**
     * 查询类型表列表
     *
     * @param type 类型表
     * @return 类型表集合
     */
    public List<TypeWithStrategyVo> selectTypeList(Type type);

    /**
     * 新增类型表
     *
     * @param type 类型表
     * @return 结果
     */
    public int insertType(Type type);

    /**
     * 修改类型表
     *
     * @param type 类型表
     * @return 结果
     */
    public int updateType(Type type);

    /**
     * 批量删除类型表
     *
     * @param ids 需要删除的类型表主键集合
     * @return 结果
     */
    public int deleteTypeByIds(Integer[] ids);

    /**
     * 删除类型表信息
     *
     * @param id 类型表主键
     * @return 结果
     */
    public int deleteTypeById(Integer id);
}
